jQuery.expr[':'].contains = function(a, i, m) {
  return jQuery(a).text().toUpperCase()
      .indexOf(m[3].toUpperCase()) >= 0;
};

$(document).ready(function(){
    $('.tips').tipsy({
        title:'obs',
        gravity: $.fn.tipsy.autoWE,
        html:true
    });
    $('.list-card').mouseover(function(){
        $('.list-card').removeClass('active-card');
        $(this).addClass('active-card');
    })
    $('.messages').fadeOut(8000);

    $('#data').datepicker({
        monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
        dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
        dateFormat: 'dd/mm/yy'
    });
    $('#btn-pesq').click(function(){
        $('tbody tr').hide();
        $("[obs*='"+$('#value-pesq').val()+"']").parent().parent().parent().parent().parent('tr').show();
        $("[obs*='"+$('#value-pesq').val()+"']").parent().parent().parent().parent().parent().parent().parent().parent().parent().parent().show();
        $(':contains("'+$('#value-pesq').val()+'")').parent('tr').show();
    })
    $.ajaxSetup({
        cache: false,
        type: 'POST',
        dataType: 'json',
        error: function () {
            alert('Um erro de comunicação com o servidor ocorreu!');
            $('#ajax-ldr').fadeOut('fast');
            $('#wait').fadeOut('fast');
        }
    });
    function mover(tarefa,dir){
        $.ajax({
            url: "/tasks/mover",
            processData: false,
            data: 'id='+tarefa+'&direcao='+dir,
            beforeSend: function (){
                var pos = $("#btn_"+tarefa).position();
                var width = $("#btn_"+tarefa).width();
                $("#ajax-ldr").css( {
                    "left": (pos.left+width+5) + "px",
                    "top":pos.top + "px"
                } ).fadeIn('fast');
                $("#wait").fadeIn('fast').html('Fechando Tarefa...');
            },
            success: function(msg){
                if (msg == false){
                    return false;
                }
                $('#ajax-ldr').fadeOut('fast');
                $("#wait").fadeOut('fast');
                var fez = false;
                $('#tr_'+tarefa+' td').each(function(index,element){
                    if ((index>=0) && (index<7)){
                        //alert(element);
                        if (($(element).text()!='') && (!fez)){
                            fez = true;
                            //var aux2 = $(element).html();
                            //alert(aux2);
                            var badges = '';
                            if (msg.pendencia.prioridade=='Urgente'){
                                badges  = '<div class="card-label red-label"></div>';
                            }else if (msg.pendencia.prioridade=='Alta'){
                                badges  += '<div class="card-label orange-label"></div>';
                            }else if (msg.pendencia.prioridade=='Media'){
                                badges  += '<div class="card-label yellow-label"></div>';
                            }else if (msg.pendencia.prioridade=='Baixa'){
                                badges  += '<div class="card-label green-label"></div>';
                            }else if (msg.pendencia.prioridade=='Prox.Versao'){
                                badges  += '<div class="card-label blue-label"></div>';
                            }else if (msg.pendencia.prioridade=='Novos Projetos'){
                                badges  += '<div class="card-label purple-label"></div>';
                            }
                            var pend      = '';
                            var cliente   = '';
                            var clienteid = '';
                            if (msg.pendencia.length!=''){
                                pend      = msg.pendencia;
                                cliente   = msg.pendencia.cliente;
                                clienteid = msg.pendencia.clienteid;
                            }
                            var e;
                            if ((dir=='prox') &&(index<6)){
                                //$(this).next().html(aux2);
                                e = $(this).next();
                            }else if((dir=='ant')&&(index>0)){
                                e = $(this).prev();
                            }
                                //$(this).next()
                            $(e)
                            .append($('<div>')
                                .append($('<span>').attr('class','span-1')
                                    .append($('<a>').attr('class','mover').attr('direc','ant').attr('task',msg.id).attr('href','#')
                                            .click(function(){
                                                    var tarefa = $(this).attr('task');
                                                    var dir    = $(this).attr('direc');
                                                    mover(tarefa,dir);
                                                    return false;
                                            })
                                        .append($('<span>').attr('class','tips ui-widget-content ui-icon ui-icon-arrowthick-1-w')
                                            .attr('obs','Mover para o estado anterior')                                                
                                            )
                                        )
                                    )
                                .append($('<span>').attr('class','span-1').attr('style','float: right; margin-right: 8px;')
                                    .append($('<a>').attr('class','mover').attr('direc','prox').attr('task',msg.id).attr('href','#').attr('id','btn_'+msg.id)
                                            .click(function(){
                                                    var tarefa = $(this).attr('task');
                                                    var dir    = $(this).attr('direc');
                                                    mover(tarefa,dir);
                                                    return false;
                                            })
                                        .append($('<span>').attr('class','tips ui-widget-content ui-icon ui-icon-arrowthick-1-e')
                                            .attr('obs','Mover para o estado anterior')                                                
                                            )
                                        )
                                )
                            )
                            .append($('<span>').attr('class','span-11')                                                                         
                                    .append($('<div>').attr('class','list-card js-member-droppable clearfix active-card green-label yellow-label orange-label red-label purple-label blue-label ui-droppable').attr('style','background-color: white; padding-right: 0px !important;')
                                                      .mouseover(function(){$('.list-card').removeClass('active-card');$(this).addClass('active-card');})
                                        .append($('<span>').attr('class','span-10')
                                            .append($('<div>').attr('class','card-labels clearfix')
                                                .append(badges)
                                            )
                                            .append($('<a>').attr('class','list-card-title clear').attr('href','#').text('('+msg.id+') - '+msg.nome))
                                            .append($('<a>').attr('href','/tasks/testar/id/'+msg.id).text('Testar'))
                                            .append('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;')
                                            .append($('<a>').attr('href','#').text('Trabalhar')).append('</br>')
                                            .append($('<div>').append('<div><strong><cite>'+msg.estadodesc+'</cite></strong></div>'))
                                            .append('<strong>Backlog: </strong><a href="/backlogs/editar/id/'+msg.backlogid+'">'+msg.backlog+"</a></br>")
                                            .append('<strong>Pendência: </strong><a href="/chamadas/editar/id/'+msg.pendencia.id+'">'+msg.pendencia.id+' - Prioridade: '+msg.pendencia.prioridade+' - Tempo Limite: '+msg.pendencia.tempoLimiteDesc+"</a><br/>")
                                            .append('<strong>Cliente: </strong><a href="/clientes/editar/id/'+clienteid+'">'+cliente+"</a></br>")
                                        )
                                        .append($('<span>').attr('class','span-1 tips').attr('obs',msg.nomeuser).html(msg.imguser)
                                        )
                                    )                                                                      
                            );
                            $(this).html('').removeClass();
                            
                        }
                    }
                //alert($(this).text());
                });                
            }
        }); 
    }
    
    $('.mover').click(function(){
        var tarefa = $(this).attr('task');
        var dir    = $(this).attr('direc');
        mover(tarefa,dir);
        return false;
    });
    $('.trabalhar').click(function(){
        $('#tarefa_id').val($(this).attr('task_id'));
        $('#dialog').dialog('open');
        return false;
    });
    $("#dialog").dialog({
        dialogClass: 'alert',
        draggable: true,
        modal: true,
        title: 'Informações sobre o Trabalho',
        resizable: true,
        show: 'fadeIn',
        autoSize: true,
        autoOpen: false,
        minWidth: 450,
        width: 550,        
        close: function(event, ui) {
            if ($('#frmTrabalho #realizado').val()=='true'){
                $('#trb_'+$('#frmTrabalho #id').val()).attr('checked',false);
            }else{
                $('#trb_'+$('#frmTrabalho #id').val()).attr('checked',true);
            }
            $('#frmTrabalho #descricao').val('');
            $('#frmTrabalho #nome_rotina').val('');
            //$('#data').val('');
            $('#frmTrabalho #controller').val('');
            $('#frmTrabalho #action').val('');
            $('#frmTrabalho #horas').val('');
            $('#frmTrabalho #minutos').val('');
            $('#frmTrabalho #rotina_id').val('');
            $('.ui-state-error').parent().hide();
        },
        buttons: {
            'Criar':function(){
                $(this).attr('disable','true');
                $.ajax({
                    url: "/tasks/trabalhar",
                    processData: false,
//                    data: 'tarefa_id='+$('#tarefa_id').val()+'&descricao='+$('#descricao').val()+'&user_id='+$('#user_id').val()+
//                    '&rotina_id='+$('#rotina_id').val()+'&horas='+$('#horas').val()+'&minutos='+$('#minutos').val()+
//                    '&data='+$('#data').val()+'&controller='+$('#controller').val()+'&action='+$('#action').val()+
//                    '&nome_rotina='+$('#nome_rotina').val()+'&model='+$('#model').val()+'&views='+$('#views').val(),
                    data: $('#frmTrabalho').serialize(),
                    beforeSend: function (){
                        $("#dialog button:contains('Criar')").attr("disabled", true).addClass("ui-state-disabled");
                    
                    //                        var pos = $("#trab_"+tarefa).position();
                    //                       var width = $("#trab_"+tarefa).width();
                    //                      $("#ajax-ldr").css( {
                    //                         "left": (pos.left+width+5) + "px",
                    //                        "top":pos.top + "px"
                    //                   } ).fadeIn('fast');
                    //$("#wait").fadeIn('fast').html('Fechando Tarefa...');
                    },
                    success: function(msg){
                        $('#ajax-ldr').fadeOut('fast');
                        $("#wait").fadeOut('fast');
                        if (msg.status==true){
                            var aux = eval(msg.trabalho);
                            $("#dialog button:contains('Criar')").attr("disabled", false).removeClass('ui-state-disabled').addClass("ui-state-enabled");
                            $('#dialog').dialog('close');
                            if ($('#frmTrabalho #realizado').val()=='true'){
                                $('#trb_'+$('#frmTrabalho #id').val()).attr('checked',true);
                                $('#trbimg_'+$('#frmTrabalho #id').val()).append(aux.user_img);
                            }else{
                                $('#trb_'+$('#frmTrabalho #id').val()).attr('checked',false);
                                $('#trbimg_'+$('#frmTrabalho #id').val()).html('');
                            }
                            $('#descricao').val('');
                            $('#nome_rotina').val('');
                            //$('#data').val('');
                            $('#controller').val('');
                            $('#action').val('');
                            $('#horas').val('');
                            $('#minutos').val('');
                            $('#rotina_id').val('');
                            $('.ui-state-error').parent().hide();
                        }
                        else{
                            $('.ui-state-error').parent().hide();
                            $.each(msg,function(key,value){
                                showError(key, value, 'frmTrabalho');
                            });
                        }
                    }
                });
            },
            'Cancelar': function(){
                $('.ui-state-error').parent().hide();
                if ($('#frmTrabalho #realizado').val()=='true'){
                    $('#trb_'+$('#frmTrabalho #id').val()).attr('checked',false);
                }else{
                    $('#trb_'+$('#frmTrabalho #id').val()).attr('checked',true);
                }
                $('#dialog').dialog('close');
                $('#frmTrabalho #descricao').val('');
                $('#frmTrabalho #nome_rotina').val('');
                //$('#data').val('');
                $('#frmTrabalho #controller').val('');
                $('#frmTrabalho #action').val('');
                $('#frmTrabalho #horas').val('');
                $('#frmTrabalho #minutos').val('');
                $('#frmTrabalho #rotina_id').val('');
                return false;
            }
        }
    });
    function showError(key,val,form)
    {
        var formElement = $('#'+key);
        if (form!=''){formElement = $('#'+form+' #'+key);}
        var container = formElement.next('.ui-widget');
        var container2 = container.next('.ui-state-error .ui-corner-all');
        if (container){
            //alert(key);
            var valor = '';
            $.each(val, function(key,value){
                valor += '<li>'+value+'</li>';
            });
            container.html('');
            container.html($('<div>')
                .attr('class','ui-state-error ui-corner-all')
                .html(
                    $('<span>')
                    .attr('class','ui-icon ui-icon-alert')
                    .attr('style','float: left; margin-right: 0.3em;'))
                .append(valor)
                );
            container.show();
        }
    }
    $('.badge-trabalho').click(function(){
        var id = $(this).attr('task_id');
        if ($('#trab_'+id).is(':visible')){
            $('#trab_'+id).hide();
        }else{
            $('#trab_'+id).show();
        }
    })
    $('.badge-teste').click(function(){
        var id = $(this).attr('task_id');
        if ($('#tst_'+id).is(':visible')){
            $('#tst_'+id).hide();
        }else{
            $('#tst_'+id).show();
        }
    })
    $('.badge-comment').click(function(){
        var id = $(this).attr('task_id');
        if ($('#com_'+id).is(':visible')){
            $('#com_'+id).hide();
        }else{
            $('#com_'+id).show();
        }
    })
    $('.realiza-trabalho').click(function(){
        var trb = $(this).attr('trab_id');
        var tsk = $(this).attr('task_id');        
    })
    $('.list-card-title').click(function(){
        //Removido para aliviar a carga inicial da página.
        //var elem = eval ('('+$(this).attr('task')+')');
//        $('#frmTarefa #backlog_id').val(elem.backlog);
//        $('#frmTarefa #sprint_id').val(elem.sprint);
//        $('#frmTarefa #user_id').val(elem.user);
//        $('#frmTarefa #nome').val(elem.nome);
//        $('#frmTarefa #importancia').val(elem.importancia);
//        $('#frmTarefa #descricao').text(elem.descricao);
//        $('#frmTarefa #story_point').val(elem.story_point);
//        $('#frmTarefa #horas_previstas').val(elem.horas_previstas);
//        $('#frmTarefa #estado_id').val(elem.estado);
//        $('#frmTarefa #prioridade').val(elem.prioridade);
//        $('#frmTarefa #historia').val(elem.historiaid);
//        $('#frmTarefa #achistoria').val(elem.historia);
//        $('#frmTarefa #id').val(elem.id);
//        $('#frmTarefa #pendencia_id').val(elem.pendencia.id);
        //tinymce.execCommand('mceToggleEditor',false,'descricaoa');
        //$('#janela').scrollTop(0).show();
        //$('.window-overlay').scrollTop(0).show();
        $.ajax({
            url: "/tasks/index",
            processData: false,
            type: 'post',
            data: 'id='+$(this).attr('taskid'),
            beforeSend: function (){
            //                        var pos = $("#trab_"+tarefa).position();
            //                       var width = $("#trab_"+tarefa).width();
            //                      $("#ajax-ldr").css( {
            //                         "left": (pos.left+width+5) + "px",
            //                        "top":pos.top + "px"
            //                   } ).fadeIn('fast');
            //$("#wait").fadeIn('fast').html('Fechando Tarefa...');
            },
            success: function(msg){ 
                //alert('deu');
                var elem = eval ('('+msg+')');
                $('#frmTarefa #backlog_id').val(elem.backlog);
                $('#frmTarefa #sprint_id').val(elem.sprint);
                $('#frmTarefa #user_id').val(elem.user);
                $('#frmTarefa #nome').val(elem.nome);
                $('#frmTarefa #importancia').val(elem.importancia);
                $('#frmTarefa #descricao').text(elem.descricao);
                $('#frmTarefa #story_point').val(elem.story_point);
                $('#frmTarefa #horas_previstas').val(elem.horas_previstas);
                $('#frmTarefa #estado_id').val(elem.estado);
                $('#frmTarefa #prioridade').val(elem.prioridade);
                $('#frmTarefa #historia').val(elem.historiaid);
                $('#frmTarefa #achistoria').val(elem.historia);
                $('#frmTarefa #id').val(elem.id);
                $('#frmTarefa #pendencia_id').val(elem.pendencia.id);
                $('#dlgTarefa').dialog('open');               
            }
        });
        return false;
    })    
    $("#dlgTarefa").dialog({
        dialogClass: 'alert',
        draggable: true,
        modal: true,
        title: 'Dados da Tarefa',
        resizable: true,
        show: 'fadeIn',
        autoSize: true,
        autoOpen: false,
        minWidth: 450,
        width: 550,
        close: function(event, ui) {
            $('#descricao').val('');
            $('#nome_rotina').val('');
            //$('#data').val('');
            $('#controller').val('');
            $('#action').val('');
            $('#horas').val('');
            $('#minutos').val('');
            $('#rotina_id').val('');
            $('.ui-state-error').hide();
        },
        buttons: {
            'Atualizar':function(){
                $(this).attr('disable','true');
                var lista_card = "#lista-card-" + $('#frmTarefa #id').val();
                $.ajax({
                    url: "/tasks/editar",
                    processData: false,
                    data: $('#frmTarefa').serialize(),
                    beforeSend: function (){
                    //                        var pos = $("#trab_"+tarefa).position();
                    //                       var width = $("#trab_"+tarefa).width();
                    //                      $("#ajax-ldr").css( {
                    //                         "left": (pos.left+width+5) + "px",
                    //                        "top":pos.top + "px"
                    //                   } ).fadeIn('fast');
                    //$("#wait").fadeIn('fast').html('Fechando Tarefa...');
                    },
                    success: function(msg){
                        $('#ajax-ldr').fadeOut('fast');
                        $("#wait").fadeOut('fast');
                        if (msg.status==true){
                            var aux = eval('('+msg.task+')');                            
                            $(lista_card).attr('task',msg.task).text(aux.nome);
                            $('#dlgTarefa').dialog('close');     $('#frmTarefa #id').val('');
                            $('#frmTarefa #backlog_id').val(''); $('#frmTarefa #sprint_id').val('');
                            $('#frmTarefa #user_id').val('');    $('#frmTarefa #importancia').val('');
                            $('#frmTarefa #importancia').val('');$('#frmTarefa #descricao').val('');
                            $('#frmTarefa #story_point').val('');$('#frmTarefa #horas_previstas').val('');
                            $('#frmTarefa #estado_id').val('');  $('#frmTarefa #prioridade').val('');
                            $('.ui-state-error').parent().hide();
                        }
                        else{
                            //$('.ui-state-error').hide();
                            $('.ui-state-error').parent().hide();
                            $.each(msg.errors,function(key,value){
                                showError(key, value, 'frmTarefa');
                            });
                        }
                    }
                });
            },
            'Cancelar': function(){
                $('.ui-state-error').hide();
                $('#dlgTarefa').dialog('close');
                $('#frmTarefa #backlog_id').val(''); $('#frmTarefa #sprint_id').val('');
                $('#frmTarefa #user_id').val('');    $('#frmTarefa #importancia').val('');
                $('#frmTarefa #importancia').val('');$('#frmTarefa #descricao').val('');
                $('#frmTarefa #story_point').val('');$('#frmTarefa #horas_previstas').val('');
                $('#frmTarefa #estado_id').val('');  $('#frmTarefa #prioridade').val('');
                $('.ui-state-error').parent().hide();
                return false;
            }
        }
    });
    $('#frmTarefa #sprint_id').change(function(){        
        if ($('#sprint_id').val()!=''){
            $.ajax({
                url: "/funcionarios/index",
                processData: false,
                data: 'filtro=sprint_id&chave='+$('#frmTarefa #sprint_id').val(),
                beforeSend: function (){
                    var pos = $('#frmTarefa #sprint_id').offset();
                    var width = $('#frmTarefa #sprint_id').width();
                    $("#ajax-ldr").css( {
                        "left": (pos.left+width+5) + "px",
                        "top":pos.top + "px"
                    } ).fadeIn('fast');

                },
                success: function(msg){
                    $('#frmTarefa #user_id option').remove();
                    $('#frmTarefa #user_id').append("<option value=''>Selecione o Funcionário...</option>")
                    for (i = 0; i < msg.length; i++) {
                        $('#frmTarefa #user_id').append("<option value='"+msg[i].id+"'>"+msg[i].nome+"( "+msg[i].horas+" Hrs. "+msg[i].pontos+" Pts.)"+"</option>")
                    }
                    $('#ajax-ldr').fadeOut('fast');
                }
            });
        }
    })
    function abreTrabalho(e){
        var aux = eval('('+$(e).attr('trabalho')+')');
        //aux = eval('('+aux+')');
        //alert(aux);
        $('#frmTrabalho #realizado').val($(e).attr('checked'));
        $('#frmTrabalho #nomeTrabalho').html('<b>Trabalho: </b>'+aux.nome);
        $('#frmTrabalho #tarefa_id').val(aux.task_id);
        $('#frmTrabalho #descricao').val(aux.descricao);
        $('#frmTrabalho #horas').val(aux.horas);
        $('#frmTrabalho #minutos').val(aux.minutos);
        $('#frmTrabalho #id').val(aux.id);
        $('#dialog').dialog('open');
    }
    $('.realiza-trabalho').click(function(){
        abreTrabalho(this);
//        var aux = eval('('+$(this).attr('trabalho')+')');
//        $('#frmTrabalho #realizado').val($(this).attr('checked'));
//        $('#frmTrabalho #nomeTrabalho').html('<b>Trabalho: </b>'+aux.nome);
//        $('#frmTrabalho #tarefa_id').val(aux.task_id);
//        $('#frmTrabalho #descricao').val(aux.descricao);
//        $('#frmTrabalho #horas').val(aux.horas);
//        $('#frmTrabalho #minutos').val(aux.minutos);
//        $('#frmTrabalho #id').val(aux.id);
//        $('#dialog').dialog('open');
    })
    $('.novoTrabalho').click(function(){
        var id = $(this).attr('task_id');
        $('#frmNovoTrabalho #tarefa_id').val(id);
        $('#dlgNovoTrabalho').dialog('open');
        return false;
    })
    
    $('.novoTeste').click(function(){
        var id = $(this).attr('task_id');
        $('#frmNovoTeste #tarefa_id').val(id);
        $('#dlgNovoTeste').dialog('open');
        return false;
    })
    $('.novoComment').click(function(){
        var id = $(this).attr('task_id');
        $('#frmNovoComment #tarefa_id').val(id);
        $('#dlgNovoComment').dialog('open');
        return false;
    })
    $("#dlgNovoTrabalho").dialog({
        dialogClass: 'alert',
        draggable: true,
        modal: true,
        title: 'Novo Trabalho',
        resizable: true,
        show: 'fadeIn',
        autoSize: true,
        autoOpen: false,
        minWidth: 450,
        width: 550,
        close: function(event, ui) {
            $('#frmNovoTrabalho #descricao').val('');
            $('#frmNovoTrabalho #tarefa_id').val('');
            $('.ui-state-error').parent().hide();
        },
        buttons: {
            'Criar':function(){
                $(this).attr('disable','true');
                //var lista_card = "#lista-card-" + $('#frmTarefa #id').val();
                $.ajax({
                    url: "/tasks/addtrabalho",
                    processData: false,
                    data: $('#frmNovoTrabalho').serialize(),
                    beforeSend: function (){
                    //                        var pos = $("#trab_"+tarefa).position();
                    //                       var width = $("#trab_"+tarefa).width();
                    //                      $("#ajax-ldr").css( {
                    //                         "left": (pos.left+width+5) + "px",
                    //                        "top":pos.top + "px"
                    //                   } ).fadeIn('fast');
                    //$("#wait").fadeIn('fast').html('Fechando Tarefa...');
                    },
                    success: function(msg){
                        var id = $('#frmNovoTrabalho #tarefa_id').val();
                        $('#ajax-ldr').fadeOut('fast');
                        $("#wait").fadeOut('fast');
                        if (msg.status==true){
                            var aux = msg.trabalho;
                            var json = "{"+
                                          '"id":'+aux.id+","+
                                          '"nome":"'+aux.nome+'",'+
                                          '"descricao":"'+aux.descricao+'",'+
                                          '"realizado":'+aux.realizado+","+
                                          '"task_id":'+aux.tarefa_id+","+
                                          '"rotina":'+aux.nome_rotina+","+
                                          '"controller":'+aux.controller+","+
                                          '"horas":'+aux.horas+","+
                                          '"minutos":'+aux.minutos+
                                        "}"
                            $('#dlgNovoTrabalho').dialog('close');    
                            $('#frmNovoTrabalho #id').val('');
                            $('#frmNovoTrabalho #descricao').val('');
                            $('#trbul_'+id).append(
                                $('<li>').attr('style','list-style: none; text-align: left; float: left;padding: 0; margin: 0;').append(
                                    $('<div>').attr('class','span-11')
                                        .append($('<div>').attr('class','span-1')
                                             .append($('<input>')
                                                  .attr('type','checkbox')
                                                  .attr('style','padding: 0; margin: -10px 0 0 0;')
                                                  .attr('trabalho',json)
                                                  .click(function(){abreTrabalho(this);}))
                                        )
                                        .append($('<div>').attr('class','span-9').attr('style','margin-left: -20px;').text(aux.nome))
                                        .append($('<div>').attr('class','span-1').text('img'))
                                )
                            );
                            $('.ui-state-error').parent().hide();
                        }
                        else{
                            //$('.ui-state-error').hide();
                            $('.ui-state-error').parent().hide();
                            $.each(msg.errors,function(key,value){
                                showError(key, value, 'frmNovoTrabalho');
                            });
                        }
                    }
                });
            },
            'Cancelar': function(){
                $('.ui-state-error').parent().hide();
                $('#dlgNovoTrabalho').dialog('close');
                $('#frmNovoTrabalho #tarefa_id').val(''); 
                $('#frmNovoTrabalho #descricaoTrabalho').val('');
                $('.ui-state-error').parent().hide();
                return false;
            }
        }
    });
    $("#dlgNovoComment").dialog({
        dialogClass: 'alert',
        draggable: true,
        modal: true,
        title: 'Novo Comentário',
        resizable: true,
        show: 'fadeIn',
        autoSize: true,
        autoOpen: false,
        minWidth: 450,
        width: 550,
        close: function(event, ui) {
            $('#frmNovoTrabalho #descricaoComment').val('');
            $('#frmNovoTrabalho #tarefa_id').val('');
            $('.ui-state-error').parent().hide();
        },
        buttons: {
            'Criar':function(){
                $(this).attr('disable','true');
                //var lista_card = "#lista-card-" + $('#frmTarefa #id').val();
                $.ajax({
                    url: "/tasks/addcomment",
                    processData: false,
                    data: $('#frmNovoComment').serialize(),
                    beforeSend: function (){
                    //                        var pos = $("#trab_"+tarefa).position();
                    //                       var width = $("#trab_"+tarefa).width();
                    //                      $("#ajax-ldr").css( {
                    //                         "left": (pos.left+width+5) + "px",
                    //                        "top":pos.top + "px"
                    //                   } ).fadeIn('fast');
                    //$("#wait").fadeIn('fast').html('Fechando Tarefa...');
                    },
                    success: function(msg){
                        var id = $('#frmNovoComment #tarefa_id').val();
                        $('#ajax-ldr').fadeOut('fast');
                        $("#wait").fadeOut('fast');
                        if (msg.status==true){
                            var aux = msg.comment;
                            $('#dlgNovoComment').dialog('close');    
                            $('#frmNovoTrabalho #descricaoComment').val('');
                            $('#comul_'+id).append(
                                $('<li>').attr('style','list-style: none; text-align: left; float: left;padding: 0; margin: 0;').append(
                                    $('<div>').attr('class','span-11')
                                        .append($('<div>').attr('class','span-10').attr('style','margin-left: 5px;').text(aux.texto))
                                        .append($('<div>').attr('class','span-1').attr('style','margin-left: -20px;').append(aux.img))
                                )
                            );
                            $('.ui-state-error').parent().hide();
                        }
                        else{
                            //$('.ui-state-error').hide();
                            $('.ui-state-error').parent().hide();
                            $.each(msg.errors,function(key,value){
                                showError(key, value, 'frmNovoComment');
                            });
                        }
                    }
                });
            },
            'Cancelar': function(){
                $('.ui-state-error').parent().hide();
                $('#dlgNovoComment').dialog('close');
                $('#frmNovoComment #task_id').val(''); 
                $('#frmNovoComment #descricaoComment').val('');
                $('.ui-state-error').parent().hide();
                return false;
            }
        }
    });
    $("#dlgNovoTeste").dialog({
        dialogClass: 'alert',
        draggable: true,
        modal: true,
        title: 'Novo Teste',
        resizable: true,
        show: 'fadeIn',
        autoSize: true,
        autoOpen: false,
        minWidth: 450,
        width: 550,
        close: function(event, ui) {
            $('#frmNovoTeste #descricao').val('');
            $('#frmNovoTeste #tarefa_id').val('');
            $('.ui-state-error').parent().hide();
        },
        buttons: {
            'Criar':function(){
                $(this).attr('disable','true');
                //var lista_card = "#lista-card-" + $('#frmTarefa #id').val();
                $.ajax({
                    url: "/tasks/addteste",
                    processData: false,
                    data: $('#frmNovoTeste').serialize(),
                    beforeSend: function (){
                    //                        var pos = $("#trab_"+tarefa).position();
                    //                       var width = $("#trab_"+tarefa).width();
                    //                      $("#ajax-ldr").css( {
                    //                         "left": (pos.left+width+5) + "px",
                    //                        "top":pos.top + "px"
                    //                   } ).fadeIn('fast');
                    //$("#wait").fadeIn('fast').html('Fechando Tarefa...');
                    },
                    success: function(msg){
                        var id = $('#frmNovoTeste #tarefa_id').val();
                        $('#ajax-ldr').fadeOut('fast');
                        $("#wait").fadeOut('fast');
                        if (msg.status==true){
                            var aux = msg.teste;
                            var json = "{"+
                                            '"id":'+aux.id+","+
                                            '"tarefaid":'+aux.tarefa_id+","+
                                            '"donoid":'+aux.dono_id+","+
                                            '"testadorid":'+aux.testador_id+","+
                                            '"descricao":'+'"'+aux.descricao+'",'+
                                            '"tipoerroid":'+aux.tipoerro_id+","+
                                            '"erro_ajustado":'+aux.erro_ajustado+","+
                                            '"created_at":'+aux.created_at+","+
                                            '"updated_at":'+aux.updated_at+'"}"';
                            $('#dlgNovoTeste').dialog('close');    
                            $('#frmNovoTeste #id').val('');
                            $('#frmNovoTeste #descricaoTeste').val('');
                            $('#tstul_'+id).append(
                                $('<li>').attr('style','list-style: none; text-align: left; float: left;padding: 0; margin: 0;').append(
                                    $('<div>').attr('class','span-11')
                                        .append($('<div>').attr('class','span-1')
                                            .append($('<input>').attr('type','checkbox')
                                                .attr('style','padding: 0; margin: -10px 0 0 0;')
                                                .attr('teste',json).click(function(){atualizaTeste(this);})
                                                .attr('id','tstid_'+aux.id)
                                                .attr('test_id',aux.id))
                                        )
                                        .append($('<div>').attr('class','span-9').attr('style','margin-left: -20px;').text(aux.descricao))
                                        .append($('<div>').attr('class','span-1').attr('style','margin-left: -20px;').append(aux.img))
                                )
                            );
                            $('.ui-state-error').parent().hide();
                        }
                        else{
                            //$('.ui-state-error').hide();
                            $('.ui-state-error').parent().hide();
                            $.each(msg.errors,function(key,value){
                                showError(key, value, 'frmNovoTrabalho');
                            });
                        }
                    }
                });
            },
            'Cancelar': function(){
                $('.ui-state-error').parent().hide();
                $('#dlgNovoTeste').dialog('close');
                $('#frmNovoTeste #id').val(''); 
                $('#frmNovoTeste #descricao').val('');
                $('.ui-state-error').parent().hide();
                return false;
            }
        }
    });

    function atualizaTeste(e){
        if ($(e).attr('checked')){
            var oper = 'baixar';
        }else{
            var oper = 'abrir';
        }
        id = $(e).attr('test_id');
        var elem='#tstid_'+id;
        $.ajax({
             url: "/tasks/atualizateste",
             processData: false,
             data: 'id='+id+'&operacao='+oper,
             beforeSend: function (){
             //                        var pos = $("#trab_"+tarefa).position();
             //                       var width = $("#trab_"+tarefa).width();
             //                      $("#ajax-ldr").css( {
             //                         "left": (pos.left+width+5) + "px",
             //                        "top":pos.top + "px"
             //                   } ).fadeIn('fast');
             //$("#wait").fadeIn('fast').html('Fechando Tarefa...');
             },
             success: function(msg){
                 if (msg==true){
                     if (oper=='baixar'){$(elem).attr('checked',true);}
                     else if (oper=='abrir'){$(elem).attr('checked',false);}
                 }else{
                     if (oper=='baixar'){$(elem).attr('checked',false);}
                     else if (oper=='abrir'){$(elem).attr('checked',true);}
                 }
             }
         }); 
    }

    $('.ajustaTeste').click(function(){
        atualizaTeste(this);
//        if ($(this).attr('checked')){
//            var oper = 'baixar';
//        }else{
//            var oper = 'abrir';
//        }
//        id = $(this).attr('test_id');
//        var elem='#tstid_'+id;
//        $.ajax({
//             url: "/tasks/atualizateste",
//             processData: false,
//             data: 'id='+id+'&operacao='+oper,
//             beforeSend: function (){
//             //                        var pos = $("#trab_"+tarefa).position();
//             //                       var width = $("#trab_"+tarefa).width();
//             //                      $("#ajax-ldr").css( {
//             //                         "left": (pos.left+width+5) + "px",
//             //                        "top":pos.top + "px"
//             //                   } ).fadeIn('fast');
//             //$("#wait").fadeIn('fast').html('Fechando Tarefa...');
//             },
//             success: function(msg){
//                 if (msg==true){
//                     if (oper=='baixar'){$(elem).attr('checked',true);}
//                     else if (oper=='abrir'){$(elem).attr('checked',false);}
//                 }else{
//                     if (oper=='baixar'){$(elem).attr('checked',false);}
//                     else if (oper=='abrir'){$(elem).attr('checked',true);}
//                 }
//             }
//         }); 
    })
    $('.filtroEstado').click(function(){
        if ($(this).attr('checked')){
            $('table td:not(:nth-child('+$(this).attr('coluna')+')):not(:empty)').parent('tr').hide()
        }else{
            $('table td:not(:nth-child('+$(this).attr('coluna')+')):not(:empty)').parent('tr').show()
        }
    })
});